iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
自我挑戰組

30天學習flutter系列 第 30

30.flutter構建與發佈

  • 分享至 

  • xImage
  •  

今天是鐵人賽的最後一天,我們來把我們的app構建並輸出Release APK

建立keyStore

我們透過透過終端指令建造KeyStore,打開終端輸入

並且複製flutter app專案位置
https://ithelp.ithome.com.tw/upload/images/20221015/20108931Q8jQucpCee.png

keytool -genkey -v -keystore F:\_workspace\_practice\flutter\practice\todo\android\todo.keystore -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key

我們能看到我們todo.keystore創建完成了

接著我們創建key.properties
https://ithelp.ithome.com.tw/upload/images/20221015/20108931YCdXqGYI0J.png

格式如下

storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=<alias>
storeFile=<location of the key store file, such as /Users/<user name>/upload-keystore.jks>

也就是

storePassword=你的密碼
keyPassword=你的密碼
keyAlias=key
storeFile=F:/_workspace/_practice/flutter/practice/todo/android/todo.keystore
  • keyAlias

使用-alias後的名稱

  • storeFile的Path

F:_workspace_practice\flutter\practice\todo\android\todo.keystore

設定app的build.gradle

開啟todo\android\app\build.gradle
https://ithelp.ithome.com.tw/upload/images/20221015/20108931ZablUH3DHA.png

加入

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
if (keystorePropertiesFile.exists()) {
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

https://ithelp.ithome.com.tw/upload/images/20221015/20108931DEgJqeCJeu.png

以及修改
https://ithelp.ithome.com.tw/upload/images/20221015/20108931eG2K0PJrBd.png

https://ithelp.ithome.com.tw/upload/images/20221015/20108931YHogleF57v.png

並將
https://ithelp.ithome.com.tw/upload/images/20221015/20108931XucMnW2Fqc.png
修改成

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    implementation platform('com.google.firebase:firebase-bom:30.4.1')
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

接著在project輸入flutter build apk

我們已經建置完成
https://ithelp.ithome.com.tw/upload/images/20221015/20108931K5gwzOiwZq.png

打開todo\build\app\outputs\flutter-apk後我們能看到,我們的apk已經建立完成
https://ithelp.ithome.com.tw/upload/images/20221015/20108931ewgpLVczYa.png


終於完成了鐵人賽挑戰,這次我把之前所學的flutter的一些筆記給整理起來並且複習,並且體悟出在flutter使用上一些新的視野。總之,鐵人賽在此就告一段落了,大家再見。


上一篇
29.完善我們的flutter Todo App
系列文
30天學習flutter30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言